package com.unicom.mec.deploy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.unicom.mec.deploy.vo.ApplicationDeployVo;
import com.unicom.mec.deploy.vo.ApplicationVo;

/**
 * 应用部署业务处理接口
 *
 * @author 刘亮武
 * @date 2020年06月18日
 */
public interface DeployService {

    /**
     * 添加应用部署
     *
     * @param applicationDeployVo 部署信息
     */
    void addApplicationDeploy(ApplicationDeployVo applicationDeployVo);

    /**
     * 删除应用部署
     *
     * @param id 主键
     */
    void deleteApplicationDeploy(Long id);

    /**
     * 根据项目主键删除应用部署
     *
     * @param projectId 项目主键
     */
    void deleteApplicationDeployByProjectId(Long projectId);

    /**
     * 应用部署列表
     *
     * @param applicationName 应用名称
     * @param projectId       项目主键
     * @param page            页码
     * @param pageSize        查询条数
     * @return
     */
    Page<ApplicationVo> findApplications(String applicationName, Long projectId, Integer page, Integer pageSize);
}